/**
 * 对象的简写：对象组成 = 属性 + 方法
    1.  属性的简写： 当属性名和属性值的(变量名）一样，可以 只写一个
    2. 方法的简写：  连同 :function 可以省略，直接 方法名() { }
 */
const uname = '技术痞瑞'
const gender = 'M'
// ES5写法
// const obj = {
//   uname: uname,
//   gender: gender,
//   sayHi: function () {
//     alert(`hi~、I am ${this.uname}`)
//   }
// }

function sayHi () {
  alert(`hi~、I am ${this.uname}`)
}
// ES6写法
const obj = {
  uname,
  gender,
  sayHi
}
console.log(obj)

obj.sayHi()


function f (x, y) {
  return { x, y };
}
// 等同于
function f (x, y) {
  return { x: x, y: y };
}

f(33, 66) // =>  {x: 33, y: 66}